import java.util.ArrayList;
import java.util.List;
import java.util.Random;

public class Game {
    public static final String[]SUITS={"♥","♠","♦","♣"};

    public List<Card> createCards(){
        List<Card>cardsList=new ArrayList<>();//用来记录的容器
        for (int i = 0; i <SUITS.length ; i++) {
            for (int j = 1; j <=13 ; j++) {
                Card card=new Card(SUITS[i],j );
                cardsList.add(card);
            }

        }
        return cardsList;

    }
    public void shuffle(List<Card> cardList){
        Random random=new Random();
        for (int i =cardList.size()-1; i >0 ; i--) {
            int randIndex=random.nextInt(i);
            swap(cardList,i,randIndex);
        }

    }
    public void swap(List<Card> cardList,int i ,int j ){
        Card tmp=cardList.get(i);
       cardList.set(i,cardList.get(j));
       cardList.set(j,tmp);

    }
    public List<List<Card>> play(List<Card> cardList) {
        List<List<Card>> hand = new ArrayList<>();

        List<Card> hand0 = new ArrayList<>();
        List<Card> hand1 = new ArrayList<>();
        List<Card> hand2 = new ArrayList<>();

        hand.add(hand0);
        hand.add(hand1);
        hand.add(hand2);

        //一人五张牌，一共发五轮
        for (int i = 0; i < 5; i++) {
            //一轮发三个人
            for (int j = 0; j < 3; j++) {
                Card card = cardList.remove(0);//card表示每次摸出来的一张牌
                hand.get(j).add(card);

            }
        }
        return hand;

    }
}
